/**
 *
 */
define(['jquery', 'fileUtil', 'jquery-validate-messages_zh', "ueditor", "ueditor_zh-cn"], function ($, FileUtil, Validate, UE) {
    'use strict';

    var Page = {}, DOM;

    //建议使用工厂方法getEditor创建和引用编辑器实例，如果在某个闭包下引用该编辑器，直接调用UE.getEditor('editor')就能拿到相关的实例
    //相见文档配置属于你自己的编译器
    var ue = UE.getEditor('editor', {
        initialFrameHeight: 300,
        initialFrameWeight: 100
    });

    function init() {
        DOM = {
            form: $('#form'),
            btnSubmit: $('#btnSubmit'),
            mainPic: $('#mainPic'),
            deletePhoto: $('#deletePhoto')
        }
    }

    Page.main = function () {
        init();
        handleEvent();
    };

    function handleEvent() {
        // 表单校验
        DOM.form.validate({
            rules: {
                title: {
                    required: true
                },
                author: {
                    required: true
                },
                articleClassIds: {
                    required: true
                }
            },
        });

        // 提交表单
        DOM.btnSubmit.click(function () {
            var file = $("#mainPic").get(0).files[0];
            var data;
            FileUtil.upload(file, function (rs) {
                data = rs;
            });
            console.log('data=' + data);
            if (data != null) {
                $("#fileId").val(data.id);
            }
            $("#articleClassIds").val(getArticleClassIds());
            $("#contentText").val(UE.getEditor('editor').getContentTxt());
            $("#contentHtml").val(UE.getEditor('editor').getContent());
            if (DOM.form.valid()) {
                DOM.form.submit();
            }
        });

        //预览图片
        DOM.mainPic.change(function () {
            //获取文件
            var file = $("#mainPic").get(0).files[0];

//        if (file.size > 2 * 1024 * 1024){
//            alert("请勿上传大于2M的文件！");
//            return false;
//        }

            //创建读取文件的对象
            var reader = new FileReader();

            //创建文件读取相关的变量
            var imgFile;

            //为文件读取成功设置事件
            reader.onload = function (e) {
//            alert('文件读取完成');
                imgFile = e.target.result;
                $("#imgContent").attr('src', imgFile);
            };

            $("#uploadFile").hide();
            $("#deletePhoto").show();

            //正式读取文件
            reader.readAsDataURL(file);
        });

        //删除预览图片
        DOM.deletePhoto.click(function () {
            if (!confirm("确定要删除吗？")) {
                return false;
            }
            $("#mainPic").get(0).files = null;
            $("#mainPic").val("");
            $("#deletePhoto").hide();
            $("#uploadFile").show();
            $("#imgContent").attr('src', '');
        });
    }

    function getArticleClassIds() { //jquery获取复选框值
        var chk_value = [];
        $('input[name="articleClassId"]:checked').each(function () {
            chk_value.push($(this).val());
        });
        return chk_value;
    }

    // var method = {
    //     deletePhoto1: deletePhoto1
    // }
    //
    // $.extend(Page, method);
    return Page;
});